সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) অপারেটর - Increment(++) and Decrement(--) Operator

Computer Programming - সি প্রোগ্রামিং (C Programming) - সি ব্যাসিক (C Basic Tutorial)
797
Summary

এই অধ্যায়ে বৃদ্ধি (increment) এবং হ্রাস (decrement) অপারেটর সম্পর্কে আলোচনা করা হয়েছে।

অপারেটর:

  • ক্রিয়াকলাপঃ
    • ইনক্রিমেন্ট (++) অপারেটর ভ্যারিয়েবলের মান ১ করে বৃদ্ধি করে।
    • ডেক্রিমেন্ট (--) অপারেটর ভ্যারিয়েবলের মান ১ করে হ্রাস করে।
  • সিঙ্গেল অপারেন্ডের জন্য ব্যবহৃত হওয়ায় এটি ইউনারি অপারেটর।
  • ইউনারি অপারেটর সর্বোচ্চ অগ্রাধিকার বহন করে।

ব্যবহার:

যেমন, যদি a = 3 হয় তাহলে:

  • ++a; // হবে 4
  • a++; // হবে 5
  • --a; // হবে 4
  • a--; // হবে 3

পার্থক্য:

প্রিফিক্স এবং পোস্টফিক্স অপারেটরের ব্যবহারে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে। কনস্ট্যান্টে ইনক্রিমেন্ট এবং ডেক্রিমেন্ট অপারেটর ব্যবহার করা যায় না। যেমন: a= 5++; // কম্পাইলার ত্রুটি দেখাবে।

অপারেটরের প্রকারভেদ:

  • প্রিহিনক্রিমেন্ট: (++ভ্যারিয়েবল) - মান বৃদ্ধি করে তারপর ব্যবহার করা হয়।
  • পোস্টইনক্রিমেন্ট: (ভ্যারিয়েবল++) - মান আগে ব্যবহার হয় তারপর বৃদ্ধি পায়।
  • প্রিডেক্রিমেন্ট: (--ভ্যারিয়েবল) - মান হ্রাস করে তারপর ব্যবহার করা হয়।
  • পোস্টডেক্রিমেন্ট: (ভ্যারিয়েবল--) - মান আগে ব্যবহার হয় তারপর হ্রাস পায়।

এই অধ্যায়ে C প্রোগ্রামিং এ উপরের অপারেটরের বিভিন্ন ব্যবহার উদাহরণ সহ আলোচনা হয়েছে।

এই অধ্যায়ে আপনি বৃদ্ধি(increment) এবং হ্রাস(decrement) অপারেটর সম্মন্ধে জানবেন। প্রোগ্রামিং এ increment (++) অপারেটর ভ্যারিয়েবলের ভ্যালু ১ করে বৃদ্ধি করে এবং decrement(--) অপারেটর ভ্যারিয়েবলের ভ্যালু ১ করে হ্রাস করে।


সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) অপারেটর

সি increment এবং decrement উভয় অপারেটর সিঙ্গেল অপারেন্ড এ ব্যবহৃত হয়। তাই ইহাকে ইউনারি(unary) অপারেটর বলা হয়। ইউনারি অপারেটর সর্বোচ্চ অগ্রাধিকার বহন করায় অন্য সকল অপারেটরের আগে ইউনারি অপারেটর সম্পাদিত(executed) হয়।


 

সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) সিনট্যাক্স

 ++  // increment operator
 --   // decrement operator

increment এবং decrement অপারেটর এর ব্যবহার

মনেকরি, a = 3 তাহলে,
++a;          // হবে 4
a++;          // হবে 5
--a;          // হবে 4
a--;          // হবে 3

 

এখন পর্যন্ত অনেক সহজ মনে হচ্ছে। কিন্তু কিছু গুরুত্বপূর্ণ পার্থক্যও রয়েছে যা আপনাকে জানতে হবে। বিশেষ করে আপনি যখন এই অপারেটর দুটিকে prefix এবং postfix অপারেটর হিসাবে ব্যবহার করবেন তখন আপনার কাছে পার্থক্য প্রতীয়মান হবে।

নোটঃ কনস্ট্যান্টে increment এবং decrement অপারেটর ব্যবহার করা যায় না


 

উদাহরনঃ

a= 5++;  // কম্পাইলার  error দেখাবে কারণ এখানে  4 হলো constant

সি Increment অপারেটর এর প্রকারভেদ

  1. pre-increment
  2. post-increment

সি pre-increment (++ভ্যারিয়েবল) অপারেটর

pre-increment এর ক্ষেত্রে প্রথমে ভ্যালু এক বৃদ্ধি পায় তারপরে ক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয়।


 

সিনট্যাক্স

++ variable;

উদাহরনঃ সি প্রোগ্রামিং এ pre-increment (++ভ্যারিয়েবল) অপারেটর এর ব্যবহার

kt_satt_skill_example_id=1018

সি post-increment (ভ্যারিয়েবল++) অপারেটর

post-increment এর ক্ষেত্রে ভ্যারিয়েবলের ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয় এবং তারপরে ভ্যালু এক বৃদ্ধি পায়।


 

সিনট্যাক্স

variable++;

উদাহরনঃ সি প্রোগ্রামিং এ post-increment (ভ্যারিয়েবল++) অপারেটর এর ব্যবহারঃ

kt_satt_skill_example_id=1021

সি pre-decrement (--ভ্যারিয়েবল) অপারেটর

pre-decrement এর ক্ষেত্রে প্রথমে ভ্যালু এক হ্রাস পায় তারপরে ক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয়।


 

সিনট্যাক্স

--variable;

উদাহরনঃ সি প্রোগ্রামিং এ pre-increment (--ভ্যারিয়েবল) অপারেটর এর ব্যবহার

kt_satt_skill_example_id=1023

সি post-decrement (ভ্যারিয়েবল--) অপারেটর

post-increment এর ক্ষেত্রে ভ্যারিয়েবলের ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয় এবং তারপরে ভ্যালু এক হ্রাস পায়।


 

সিনট্যাক্স

variable--;

উদাহরনঃ সি প্রোগ্রামিং এ post-decrement (ভ্যারিয়েবল--) অপারেটর এর ব্যবহারঃ

kt_satt_skill_example_id=1024

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...